package com.zfzs.post.service;

import com.zfzs.post.model.dto.TerminalTypeIdDTO;
import com.zfzs.post.modules.post.service.dto.QueryTerminalListDTO;
import com.zfzs.post.model.vo.TerminalList4DistribuVo;

import java.util.Map;

/**
 * @author wq
 * @date 2019/10/14 14:10
 * @description
 */
public interface TerminalService {
    /**
     * 获取机器列表
     * @param queryTerminalListDTO
     * @return
     */
    TerminalList4DistribuVo getTerminalList4Distribu(QueryTerminalListDTO queryTerminalListDTO);

    /**
     * 获取机具类型列表
     * @return
     */
    Map<String,Object> getTerminalTypeList();

    /**
     * 获取机具状态列表
     * @return
     */
    Map<String, Object> getTerminalStatusList();

    /**
     * 获取机具类型信息
     * @param dto
     * @return
     */
    Map<String,Object> getTerminalTypeInfo(TerminalTypeIdDTO dto);

    /**
     * 获取机具政策列表
     * @return
     */
    Map<String, Object> getpolicyTerminalTypeList();

    /**
     * 修改最终归属
     * @param agentId
     * @param disSnList
     */
    void updateFinalOwner(Long agentId, String...disSnList);

    /**
     * 获取库存状态
     * @return
     */
    Map<String,Object> queryStockStateList();
}
